package cn.tedu.oop;
/**本类用于测试封装的必要性*/
public class TestPrivate1 {
    public static void main(String[] args) {
        User u = new User();
        u.name = "李逵";
        System.out.println(u.name);
        //u.money = 99999999;
        // System.out.println(u.money);
        /**调用两个方法修改和查看*/
        u.setMoney(8888);
        System.out.println(u.queryMoney());
        /**需要封装属性，如果不封装的话，就可以直接修改属性的值，不安全*/
    }

}
//1.创建一个用户类User
class User{
    //2.定义用户的属性
    //封装属性--通过private关键字封装属性
    String name;
  private double money = 10000;
    //提供方法1:查询当前账户的余额

    public double queryMoney(){  //方法1：返回 money的值
        return money;
    }


    //提供方法2:修改当前账户的余额
    public void setMoney(double money){  // 方法2：修改 money 的值
        this.money = money;
        /**当本类的成员变量与局部变量同名时
         * 可以使用this关键字指定本类的成员变量*/
    }

    /**封装思路
     * 1.定义类 定义属性
     * 2.使用private关键字封装属性
     * 3.提供对应的获取属性与修改属性值得公共方法
     * 注意：被private修饰的资源是私有资源，只能在本类中使用*/
}